<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8' />
    <meta http-equiv="X-UA-Compatible" content="chrome=1" />
    <meta name="description" content="Suave : Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition." />
    <link href='//fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap-combined.min.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" media="screen" href="/css/stylesheet.css">
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/images/apple-touch-icon-57x57.png" />
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/images/apple-touch-icon-114x114.png" />
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/images/apple-touch-icon-72x72.png" />
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/images/apple-touch-icon-144x144.png" />
    <link rel="apple-touch-icon-precomposed" sizes="60x60" href="/images/apple-touch-icon-60x60.png" />
    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/images/apple-touch-icon-120x120.png" />
    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/images/apple-touch-icon-76x76.png" />
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/images/apple-touch-icon-152x152.png" />
    <link rel="icon" type="image/png" href="/images/favicon-196x196.png" sizes="196x196" />
    <link rel="icon" type="image/png" href="/images/favicon-96x96.png" sizes="96x96" />
    <link rel="icon" type="image/png" href="/images/favicon-32x32.png" sizes="32x32" />
    <link rel="icon" type="image/png" href="/images/favicon-16x16.png" sizes="16x16" />
    <link rel="icon" type="image/png" href="/images/favicon-128.png" sizes="128x128" />
    <meta name="application-name" content="Suave.IO"/>
    <meta name="msapplication-TileColor" content="#FFFFFF" />
    <meta name="msapplication-TileImage" content="/images/mstile-144x144.png" />
    <meta name="msapplication-square70x70logo" content="/images/mstile-70x70.png" />
    <meta name="msapplication-square150x150logo" content="/images/mstile-150x150.png" />
    <meta name="msapplication-wide310x150logo" content="/images/mstile-310x150.png" />
    <meta name="msapplication-square310x310logo" content="/images/mstile-310x310.png" />
    <title>Suave.IO</title>
  </head>

  <body>

    <!-- HEADER -->
    <div id="header_wrap" class="row">
<div class="container">
        <div class="inner">

          <div id="logo" >
            <img src="images/logo.gif" border="0" alt="Suave.IO">
          </div>

          <h2 id="project_tagline">Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.</h2>

            <section id="downloads">
              <a class="zip_download_link" href="https://github.com/SuaveIO/suave/zipball/master">Download this project as a .zip file</a>
              <a class="tar_download_link" href="https://github.com/SuaveIO/suave/tarball/master">Download this project as a tar.gz file</a>
            </section>

          <a id="forkme_banner" href="https://github.com/SuaveIO/suave">View on GitHub</a>

        </div>
        </div>
    </div>
    <div style="clear:both;"></div>
    <!-- MAIN CONTENT -->
    <div id="main_content_wrap" class="row">
    <div class="container">
    <div class="row">
      <div id="main_content" class="span9">
        {{ content }}
      </div>
      <div class="span3">

          <ul class="nav nav-list" id="menu">

            <li class="divider">&nbsp;</li>

            <li><a href="http://www.nuget.org/packages/Suave">Get Suave via NuGet</a></li>
            <li><a href="https://github.com/SuaveIO/suave">Source Code on GitHub</a></li>
            <li><a href="https://github.com/SuaveIO/suave/blob/master/LICENSE">License (Apache 2.0)</a></li>
            <li><a href="https://github.com/SuaveIO/suave/releases/latest">Release Notes</a></li>
            <li><a href="https://twitter.com/search?q=suave.io&src=typd&vertical=default&f=tweets">Who is using Suave?</a></li>
            <li><a href="http://stackoverflow.com/questions/tagged/suave">Ask a question</a></li>
            <li><a href="https://gitter.im/SuaveIO/suave"><img src="https://camo.githubusercontent.com/569888e833e48a586b64223e52c332d519979ec0/68747470733a2f2f6261646765732e6769747465722e696d2f5375617665494f2f73756176652e706e67" alt="Chat Room" data-canonical-src="https://badges.gitter.im/SuaveIO/suave.png" style="max-width:100%;"></a></li>
      <li><a href="https://twitter.com/SuaveIO" class="twitter-follow-button" data-show-count="false">Follow @SuaveIO</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></li>
            <li class="divider">&nbsp;</li>
            <li><a href="Suave.html">API Reference</a></li>
            <li class="nav-header">Documentation</li>
            <li><a href="index.html">Introduction</a></li>
            <li><a href="routing.html">Routing HTTP requests</a></li>
            <li><a href="async.html">Async computation expressions and >=></a></li>
            <li><a href="composing.html">Composing bigger programs: combinators</a></li>
            <li><a href="combinators.html">More HTTP combinators</a></li>
            <li><a href="fish.html">Programming with fish (custom operator reference)</a></li>
            <li><a href="restful.html">Building RESTful Web Services</a></li>
            <li><a href="typed.html">Typed routes</a></li>
            <li><a href="binding.html">Multiple bindings and SSL support</a></li>
            <li><a href="api.html">API</a></li>
            <li><a href="sessions.html">State and Sessions</a></li>
            <li><a href="files.html">Serving static files, HTTP Compression and MIME types</a></li>
            <li><a href="dotliquid.html">DotLiquid server-side templating</a></li>
            <li><a href="heroku.html">Deploying Suave to Heroku</a></li>
            <li><a href="heroku-with-docker.html">Deploying Suave to Heroku with Docker</a></li>
            <li><a href="azure-app-service.html">Deploying Suave to Azure App Service</a></li>
            <li><a href="logs.html">Getting Hold of Suave’s Logs</a></li>
            <li><a href="paket.html">Suave + Paket = ♥</a></li>
            <li><a href="websockets.html">Realtime messages with WebSockets</a></li>
            <li><a href="https://www.gitbook.com/book/theimowski/suave-music-store/">Music Store Tutorial</a></li>
            <li><a href="https://www.demystifyfp.com/FsApplied">E-Book: Web Development In F# Using Suave</a></li>
            <li><a href="http://blog.2mas.xyz/fsharp-suave-app-on-dotnet-core-on-kubernetes-on-google-cloud/">Suave on dotnet core on kubernetes on google cloud</a></li>
            <li><a href="https://fsharp.tv/courses/build-a-suave_based_web-server/">F# TV Course: Learn Suave by creating it</a></li>
            <li><a href="https://github.com/demystifyfp/FsTweet">Twitter Clone In F# Using Suave</a></li>
          </ul>
        </div>
        </div>
        </div>
      <br/>
    </div>

    <!-- FOOTER  -->
    <div id="footer_wrap" class="outer">
    <div class="container">
      <footer class="inner">
        <p class="copyright">Suave maintained by
          <a href="https://github.com/ademar">ademar</a> and
          <a href="https://github.com/haf">haf</a>.
        </p>
      </footer>
      </div>
    </div>
    <script type="text/javascript">
      var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
      document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
      try {
        var pageTracker = _gat._getTracker("UA-45083137-1");
      pageTracker._trackPageview();
      } catch(err) {}
    </script>
  </body>
</html>
